<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="shortcut icon" href="../images/yc.png" type="image/x-icon">
<link rel="stylesheet" href="../css/layui.css"  media="all">
</head>
<body>
<br />
<div class="demoTable">
	<span class="navy_padding">姓名</span>
    <div class="layui-inline">
      <input class="layui-input" name="id"  autocomplete="on">
    </div>
   	<span class="navy_padding">手机号码</span>
    <div class="layui-input-inline">
       <input type="tel" name="phone" lay-verify="required|phone" autocomplete="off" class="layui-input">
	</div>
    <button type="button" class="layui-btn layui-btn-radius"> 查询  </button>
    <button type="button" class="layui-btn layui-btn-warm layui-btn-radius" onclick="add()"> 添加  </button>
</div>

<div id="update_div"></div>

<table class="layui-hide" id="admin_data" lay-filter="test"></table>
<script type="text/html" id="barDemo">
	<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
	<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>

<script type="text/html" id="checkboxTpl">
  <input type="checkbox" name="lock" value="{{d.id}}" title="锁定" lay-filter="lockDemo" {{ d.id == 10006 ? 'checked' : '' }}>
</script>

<script type="text/javascript" src="../../js/jquery-3.4.1.min.js"></script>
<script src="../js/layui.all.js" charset="utf-8"></script>
 
<script>
layui.use('table', function(){
	var table = layui.table, form = layui.form;
	table.render({
    	elem: '#admin_data',
		url:'/admin/list',
		toolbar: 'default', //开启头部工具栏，并为其绑定左侧模板
    	title: '管理员信息表',
    	cellMinWidth: 120,
    	id: "admin_data",
	    cols: [[
	      {type: 'checkbox', fixed: 'center'},
	      	{field:'ano', title:'编号',fixed: 'center', unresize: true, sort: true, align: 'center'},
			{field:'aname', title:'用户名', align: 'center', edit: 'text'},
			/**{field:'email', title:'邮箱', align: 'center', edit: 'text', templet: function(res){
	        	return '<em>'+ res.email +'</em>'
	      	}},**/
	      	{field:'pwd', title:'密码', align: 'center', edit: 'text', templet: function(res){
	        	return '<em>.....</em>'
	      	}},
			{field:'sex', title:'性别', edit: 'text', align: 'center', sort: true},
			{field:'addr', title:'城市', align: 'center'},
			{field:'number', title:'登入次数', align: 'center', sort: true},
			//{field:'joinTime', title:'加入时间', align: 'center'},
			//{fixed: 'right', title:'操作', toolbar: '#barDemo', align: 'center'},
			//{field:'status', title:'是否锁定', width:110, templet: '#checkboxTpl', unresize: true}
	    ]]
	});
	
	//监听锁定操作
	form.on('checkbox(lockDemo)', function(obj){
		layer.tips(this.value + ' ' + this.name + '：'+ obj.elem.checked, obj.othis);
	});
	
	// 头工具栏事件
	table.on('toolbar(test)', function(obj){
		var checkStatus = table.checkStatus(obj.config.id), data = checkStatus.data; //获取选中的数据;
    	switch(obj.event){
	    	case 'add':
	            layer.msg('添加');
	          break;
	          case 'update':
	            if(data.length === 0){
	              layer.msg('请选择一行');
	            } else if(data.length > 1){
	              layer.msg('只能同时编辑一个');
	            } else {
	              layer.alert('编辑 [id]：'+ checkStatus.data[0].id);
	            }
	            
	         	 //页面层
	            layer.open({
	              type: 1,
	              skin: 'layui-layer-rim', //加上边框
	              area: ['420px', '240px'], //宽高
	              content: $("#update_div")
	            });
	            
	          break;
	          case 'delete':
	            if(data.length === 0){
	              layer.msg('请选择您要删除的数据...', {icon:5,offset:"auto",time:2000});
	            } else {
	            	layer.confirm('数据一旦删除将不能恢复，您确定要删除吗？',{icon: 3, title: "确认"}, function(index){
	            		var arrs = [];
	            		for (var i = 0; i < data.length; i ++) {
	            			arrs.push(data[i].id);
	            		}
	            		console.info(arrs);
	            		layer.close(index);
	            		table.reload('admin_data',  // table id
	            				{ 
	            					where: { id: 1, status: 2 }, // 参数
	                         		page: {
	                                   curr: 1 // 重新从第 1 页开始
	                         		}
	                      });
	    			});
	            }
	          break;
		};
	});
  
	// 监听行工具事件
	table.on('tool', function(obj){
    	var data = obj.data;
    	if(obj.event === 'del'){
      		layer.confirm('数据一旦删除将不能恢复，您确定要删除吗？', {icon: 3}, function(index){
        		obj.del();
        		layer.close(index);
			});
    	} else if(obj.event === 'edit'){
      		layer.prompt({
        		formType: 3,
        		value: data.email
      		}, function(value, index){
				obj.update({
					email: value
        		});
        		layer.close(index);
      		});
		}
	});
});

function add() {
	// layer.msg('添加成功...', {icon: 6, offset:"auto", title: "成功提示", time:2000});
	// layer.msg('添加失败...', {icon:5, offset:"auto", time:2000});
	//显示自动关闭倒计秒数

	layer.alert('添加成功...', {
	  time: 5*1000
	  ,success: function(layero, index){
	    var timeNum = this.time/1000, setText = function(start){
	      layer.title((start ? timeNum : --timeNum) + ' 秒后关闭', index);
	    };
	    setText(!0);
	    this.timer = setInterval(setText, 1000);
	    if(timeNum <= 0) clearInterval(this.timer);
	  }
	  ,end: function(){
	    clearInterval(this.timer);
	  }
	});
}
</script>
</body>
</html>